--基本共用的枚举值
EErrCode = {
	ERR_SUCCESS            = 0,   --成功
	ERR_ACCESSDATA_FAILED  = 2,   --访问数据失败
	ERR_INVALID_REQUEST    = 3,   --无效的请求
	ERR_VERIFYTOKEN_FAILED = 4,   --验证token失败
	ERR_NOGATESVR = 5, --当前无可用的服务器
	ERR_INVALID_PARAMS = 6, --无效的参数
	ERR_NET_EXCEPTION = 7,  --错误的网络异常
	ERR_SYSTEM_ERROR = 8,   --系统错误
	ERR_SERVER_EXPIRED = 9, --服务器过期
	ERR_DEADING_LASTREQ = 10, --正在处理上一次请求
	ERR_CREATE_TABLE_FAILED = 11, --创建朋友桌失败
	ERR_HAD_IN_TABLE = 12, --已经在桌在内
	ERR_HAD_IN_SEAT = 13, --已经在座位上
	ERR_TABLE_FULL = 14, --桌子已经满了
	ERR_NO_EMPTY_SEAT = 15, --桌子已经没有空座位
	ERR_HAD_STANDUP = 16, --已经站起来了
	ERR_NOT_INTABLE = 17, --玩家不在座位上
	ERR_CANNOT_MOVE = 18, --此位置不能落子
	ERR_NOTENOUGH_COIN = 19, --没有足够的金币
	ERR_INVALID_TABLE_INDEX = 20, --无效的桌号
	ERR_INVALID_ROOMTYPE = 21, --无效的场次类型
	ERR_INVALID_GAMETYPE = 22, --无效的游戏类型
	ERR_NO_VALID_TABLE = 23,   --当前无可用的房间
	ERR_TOO_MOUCH_COIN = 24,   --当前金币太多
	ERR_INVALID_CARDTYPE =25,  --无效的牌型
	ERR_NOT_NO_PLAYER = 26, -- 座位不是没有玩家的状态
	ERR_PLAYER_IN_GAME = 27, --- 玩家正在游戏中
	ERR_INVALID_GOODID = 28, --无效的商品id
	ERR_GENERATE_ORDER_FAILED = 29,  --生成订单失败
	ERR_SAVE_ORDER_FAILED = 30,      --保存订单失败
	ERR_IOS_CHECK_FAILED = 31,       --ios支付验单失败
	ERR_INVALID_GOOD = 32, 			 --无效的商品
	ERR_INVALID_AUTHTYPE = 33,       --无效的账号类型
	ERR_AUTHENTICATION_FAILURE = 34, --认证失败
	ERR_AUTH_LOCKED = 35,   --被锁定
	ERR_AUTH_REPEATED = 36, --重复注册
	ERR_AUTHTOKEN_EXPIRETIME = 37,--token过期
	ERR_NOTCAN_LEAVETABLE = 38,   --当前不能离开桌子
	ERR_NOT_ENOUGH_GEMSTONE = 39, --没有足够的宝石
	ERR_TWO_NEWPASSWORD_NOTMATCH = 40, --确认密码不正确
	ERR_OLDPASSWORD_ERROR = 41, --老密码不正确
	ERR_INVALID_PASSWORD = 42,  --无效的密码
	ERR_INVALID_GAMEID = 43,    --无效的游戏id
	ERR_INVALID_WU_NIU = 44,    --无牛
	ERR_INVALID_YOU_NIU = 45,   --有牛
	ERR_NOT_ENOUGH_ROOMCARD = 46, --没有足够的房卡
	ERR_NOT_ENOUGH_MINCARRYCOIN = 47, --金币不足房间携带量
	ERR_PASS_MAXCARRYCOIN = 48,       --金币超过房价最大携带量
	ERR_PLAYER_NOT_EXIST = 49,        --当前用户不存在
	ERR_BLOCK = 50, --封号

	ERR_PLAYER_OFFLINE 		= 50, 	--桌主离线
	ERR_PLAYER_AGREE		= 51, 	--桌主同意
	ERR_PLAYER_REFUSE		= 52, 	--桌主拒绝
	ERR_PLAYER_LEAVE		= 53, 	--玩家已经离开
	ERR_PLAYER_NOTENOUGH	= 54, 	--人数不足
	ERR_NO_ACTION_TYPE 		= 55, 	--您的操作类型未找到
	ERR_GAME_TIMES_OVER 	= 56,	--朋友在局数已打完
	ERR_GAMING 				= 57,	--正在游戏中
	ERR_CARDS_NOT_EXIST 	= 58,	--要出的牌不存在
	ERR_ROOM_NO_OVER 		= 59,   --房间时间没到
	ERR_DIAMOND_LIMIT 		= 60,	--钻石数量限制
	----
	ERR_NOT_ENOUGH_DIAMOND	= 61,	--金豆不足(客户端提示充值)
	ERR_PLAYER_TABLE_STAT	= 62, 	--玩家进桌状态错误
	ERR_NOT_ENOUGH_COIN     = 63,   --金币不足
    ERR_AUTHTOKEN_ERROR     = 64,   --错误的token
    ERR_NODENAME_ERROR      = 65,   --节点名错误
    ERR_MUST_ENTERNODE_MSG  = 66,   --必须是enternode消息
    ERR_BEFORE_NOT_DOBET    = 67,   --之前未下注

    ---
    ERR_NOT_IN_TALK         = 68,   --没在聊天中
}

-- 游戏编号，暂时游泳，以后没用
ECreateGameIndex = {
	GAME_DN		= 1,				----斗牛
	GAME_PSZ	= 2,				----拼三张
	GAME_MJZZ	= 3,				----麻将转转
	GAME_PHZ	= 4,				----跑胡子
	GAME_PDK	= 5,				----跑的快
	GAME_MJXZ	= 6,				----麻将血战
	GAME_WZQ	= 7,				----五子棋
}

--agent的状态
EGateAgentState = {
	GATE_AGENTSTATE_UNKNOW = 0,    --初始状态
	GATE_AGENTSTATE_LOGINING = 1,  --正在登陆
	GATE_AGENTSTATE_LOGINED = 2,   --登陆成功
	GATE_AGENTSTATE_LOGOUTING = 3, --正在登出
	GATE_AGENTSTATE_LOGOUTED = 4,  --退出成功
}

--bool的枚举值定义
EBOOL = {
	FALSE = 0,
	TRUE = 1,
}

--发行渠道
EPublishChannel = {
	PUBLISH_CHANNEL_TFT_IOS = 1, --TFTios官方渠道
	PUBLISH_CHANNEL_TFT_ANDROID = 2, --TFTandroid官方渠道
	PUBLISH_CHANNEL_COMMON = 1000,  --通用渠道
}

--玩家站起原因
EStandupReason = {
	STANDUP_REASON_UNKNOW = 0,
	STANDUP_REASON_ONSTANDUP = 1, --玩家主动站起
	STANDUP_REASON_READYTIMEOUT_STANDUP = 2, --准备超时站起
	STANDUP_REASON_DELETE_TABLE = 3, --桌子被删除,玩家站起
	STANDUP_REASON_DISCONNECTED = 4, --玩家断线了
	STANDUP_REASON_TIMEOUT_STANDUP = 5, --准备超时站起
	STANDUP_REASON_MONEYNOTENOUGH = 6, --金币不足
	STANDUP_REASON_TABLEDELETE = 7, --房间需要删除
	STANDUP_REASON_GM = 8, --GM删除
    STANDUP_REASON_TENROUND_NOBET = 9, --超10局未下注
}

-- 钻石变化原因
EDiamondChange = {
	-- 在线
	FUWUFEI		= 1,	-- 服务费
	BALANCE		= 2,	-- 房间结算
	CHARGE		= 3,	-- 充值
	WUZIQI		= 4,	-- 五子棋转账
	BANK		= 5,	-- 银行存取，负数银行存，正数 银行加
	MAIL		= 6,	-- 邮件附件
	HALF		= 7,	-- 中途退桌，直接先扣钻石
    WZQFUWUFEI  = 8,    -- 五子棋服务费
    DOBET       = 9,    -- 下注
    JACKPOT     = 10,   --奖池获取
	-- 离线
	OFF_FUWUFEI	= 11,	-- 服务费
	OFF_BALANCE	= 12,	-- 房间结算
	OFF_CHARGE	= 13,	-- 充值
	OFF_WUZIQI	= 14,	-- 五子棋转账
	OFF_BANK	= 15,	-- 银行存取，负数银行存，正数 银行加,基本不可能
	OFF_MAIL	= 16,	-- 邮件附件，基本不会，因为这是用户点击产生的行为
	OFF_HALF	= 17,	-- 中途退桌，直接先扣钻石,基本不会
    OFF_WZQFUWUFEI = 18,-- 五子棋服务费
    OFF_DOBET   = 19,   -- 离线下注
    -- 其他
    GM_REDUCE   = 20,   -- GM扣除
    EXCHANGE    = 21,   -- 道具兑换,正数表示增加，负数表示减少
    TRUNTABLE   = 22,   -- 转盘抽奖，正数表示转盘抽奖获得，负数表示转盘消耗,钻石只可是消耗 
    BUYEMOJI    = 23,   -- 购买表情
    LOGINPRIZE  = 24,   -- 连续登陆奖励
    PLAYSMALLGAME = 25, -- 玩小游戏
    RELIVE      = 26,   -- 小游戏续命

    XQFUWUFEI  = 27,    -- 象棋服务费
    XIANGQI     = 28,   -- 象棋结算
    OFF_XQFUWUFEI = 29, -- 离线：象棋服务费
    OFF_XIANGQI = 30,   -- 离线：象棋结算

    SUBFANGKA	= 31,	-- 房卡场扣金币
    OFF_JACKPOT = 32,   -- 奖池获取
    SUBJACKPOT  = 33,   -- 奖池抽水
    OFF_SUBJACKPOT = 34,-- 离线奖池抽水

    SYS_GETJACKPOT = 35,	--系统从奖池取出
    SYS_ADDJACKPOT = 36,	--系统向奖池投入
    SYS_ASSIGNJACKPOT = 37,	--系统分配到子奖池
    SYS_SUBJACKPOT = 38,	--系统从奖池中抽水

    SMALLGAME_REWARD = 39,	--小游戏奖励
    USE_GIFTPACKAGE = 40,	--使用礼包
    WITHDRAW_MONEY = 41,    --提现
    WITHDRAW_RETURN = 42,   --提现返还（提现失败时，返还提现金额）
    AGENCY_CHARGE = 43,     --代理奖励转入
    GIVE_MONEY = 44,        --赠送金钱（玩家向别人赠送）
	GIVEMONEY_RETURN = 45,	--返还赠送（撤回赠送时，返还的赠送金额）
	GIVEMONEY_CHARGE = 46,  --充值赠送（VIP充值或客服补单赠送的金币）
	GIVEMONEY_PLAYER = 47,	--玩家赠送（由其他玩家或GM赠送得到的金币）
	GIVEMONEY_CPAWARD = 48,	--彩票中奖
	GIVEMONEY_CPBACK = 49,	--彩票退回
	GIVEMONEY_ACTIVITY = 50,--活动奖励
	GIVEMONEY_VIPPLAYER = 51,--VIP玩家赠送
	REDPACKETWATER = 52,	--流水红包活动奖励
	
	FANGFEI = 53,			--房费
}

-- 金豆变化原因
ECoinChange = {
	-- 在线
	FUWUFEI		= 1,	-- 服务费
	BALANCE		= 2,	-- 房间结算
	CHARGE		= 3,	-- 充值
	WUZIQI		= 4,	-- 五子棋转账
	BANK		= 5,	-- 银行存取，负数银行存，正数 银行加
	MAIL		= 6,	-- 邮件附件
	HALF		= 7,	-- 中途退桌
    WZQFUWUFEI  = 8,    -- 五子棋服务费
    DOBET       = 9,    -- 下注
    JACKPOT     = 10,    --奖池获取
	-- 离线
	OFF_FUWUFEI	= 11,	-- 服务费
	OFF_BALANCE	= 12,	-- 房间结算
	OFF_CHARGE	= 13,	-- 充值
	OFF_WUZIQI	= 14,	-- 五子棋转账
	OFF_BANK	= 15,	-- 银行存取，负数银行存，正数 银行加,基本不可能
	OFF_MAIL	= 16,	-- 邮件附件，基本不会，因为这是用户点击产生的行为
	OFF_HALF	= 17,	-- 中途退桌，直接先扣钻石,基本不会
    OFF_WZQFUWUFEI = 18,-- 五子棋服务费
    OFF_DOBET   = 19,   -- 离线下注
    -- 其他
    GM_REDUCE   = 20,   -- GM扣除
    EXCHANGE    = 21,   -- 道具兑换,正数表示增加，负数表示减少
    TRUNTABLE   = 22,   -- 转盘抽奖，正数表示转盘抽奖获得，负数表示转盘消耗
    BUYEMOJI    = 23,   -- 购买表情
    LOGINPRIZE  = 24,   -- 连续登陆奖励
    PLAYSMALLGAME = 25, -- 玩小游戏
    RELIVE      = 26,   -- 小游戏续命
    --象棋
    XQFUWUFEI  = 27,    -- 象棋服务费
    XIANGQI     = 28,   -- 象棋结算
    OFF_XQFUWUFEI = 29, -- 离线：象棋服务费
    OFF_XIANGQI = 30,   -- 离线：象棋结算

    SUBFANGKA	= 31,	-- 房卡场扣金币
    OFF_JACKPOT = 32,   -- 离线奖池获取
    SUBJACKPOT  = 33,   -- 奖池抽水
    OFF_SUBJACKPOT = 34,-- 离线奖池抽水

	SMALLGAME_REWARD = 39,	--小游戏奖励
	USE_GIFTPACKAGE = 40,	--使用礼包
    WITHDRAW_MONEY = 41,    --提现
    WITHDRAW_RETURN = 42,   --提现返还（提现失败时，返还提现金额）
    AGENCY_CHARGE = 43,     --代理奖励转入
    GIVE_MONEY = 44,        --赠送金钱
}

-- 房卡变化原因
EFangKaChange = {
    SUBFANGKA	= 1,	      -- 房卡场扣房卡
    ADDFANGKA	= 2,	      -- 充值房卡
    EXCHANGEFANGKA = 3,       -- 房卡兑换
    TRUNTABLEFANGKA   = 4,    -- 转盘获得房卡
    LOGINPRIZEFANGKA  = 5,    -- 连续登录奖励房卡
    REDUCEFANGKA      = 6,    -- GM扣除房卡
    MAIL_ADDFANGKA    = 7,    -- 邮件附件领取房卡
    USE_GIFTPACKAGE	  = 8,	  -- 使用礼包
}

-- 用户在loginnode上的行为
ELoginAction = {
	LOGIN 	= 1,	-- 用户登录
	NEWROLE = 2,	-- 新用户
}

-- 用户在gatenode上的行为
EGateAction = {
	ENTER 		= 1,	-- 进入游戏，算是日活
	REENTER		= 2,	-- 重入游戏，算是日活
	DISCONNECT	= 3,	-- 断线
	HALLHEARTOUT= 4,	-- 在大厅时心跳断线
	GAMEHEARTOUT= 5,	-- 在牌桌时心跳断线
	EXITCELAR	= 6,	-- agent 离开
	FUWUFEI		= 7,	-- 扣钻石服务费
	JIESUAN		= 8,	-- 钻石结算 
    WZQ_FUWUFEI = 9,    -- 扣五子棋服务费
    WUZIQI		= 10,	-- 五子棋交易结算
    COIN_FUWUFEI = 11,  -- 扣金豆服务费
    COIN_JIESUAN = 12,  -- 金豆结算
    SUBFANGKA = 13,     -- 扣房卡
    ADDFANGKA	= 14,	-- 充值房卡
    CHARGEPROP  = 15,   -- 充值道具
    MAILGETPROP = 16,   -- 邮件获取道具
    XQ_FUWUFEI = 17,    -- 扣象棋服务费
    XIANGQI		= 18,	-- 象棋交易结算
    USE_GIFTPACKAGE = 19,	--使用礼包
    --钻石场
    DOBET         = 30, --下注
    ADD_INVENTORY = 31, --增加库存
    SUB_INVENTORY = 32, --减少库存
    ADD_PROFIT    = 33, --增加收益
    ADD_JACKPOT   = 34, --增加奖池
    SUB_JACKPOT   = 35, --减少奖池
    GM_ADD_JACPOT = 36, --GM增加奖池
    GM_SUB_JACKPOT= 37, --GM减少奖池
    --金币场
    COIN_DOBET         = 38, --下注
    COIN_ADD_INVENTORY = 39, --增加库存
    COIN_SUB_INVENTORY = 40, --减少库存
    COIN_ADD_PROFIT    = 41, --增加收益
    COIN_ADD_JACKPOT   = 42, --增加奖池
    COIN_SUB_JACKPOT   = 43, --减少奖池
    COIN_GM_ADD_JACPOT = 44, --GM增加奖池
    COIN_GM_SUB_JACKPOT= 45, --GM减少奖池
	ADD_INCOME = 46, --增加收入（机器人）
    SUB_INCOME = 47, --减少收入（机器人）

    CHANGE_WITHDRAWACCOUNT = 48,--修改提现账号
}
-- 金钱类型
EMoneyType = {
	SCORE = 1,		--- 1 得分
	DIAMOND = 2,	--- 2 钻石
	COIN = 3,		--- 3 金币
}

--支付渠道
EPAY_CHANNEL = {
    EPAY_CHANNEL_WEIXIN = 1,        --微信 html5
    EPAY_CHANNEL_ALIPAY = 2,        --支付宝 html5
    EPAY_CHANNEL_WEIXIN_APP = 3,    --微信 app内购
    EPAY_CHANNEL_ALIPAY_APP = 4,    --支付宝 app内购
}

--任务状态
ETaskState = {
    INACTIVE = -1,  --未激活
    ONGOING = 1,    --进行中
    COMPLETED = 2,  --已完成，未领取奖励
    HADRECEIVE = 3, --已领取奖励
}

--游戏房间类型
EGameRoomType = {
    ROOM_TYPE_ZIJIAN_FANGKA = 1,        --自建房卡房
    ROOM_TYPE_ZIJIAN_ZUANSI = 2,        --自建钻石房
    ROOM_TYPE_MATCH_ZUANSHI = 3,        --匹配钻石房
    ROOM_TYPE_MATCH_COIN = 4,           --匹配金豆房
    ROOM_TYPE_ZIJIAN_COIN = 5,          --自建金豆房
}

--道具种类
PropKind = {
    HEADFRAME = 1,  --头像框
    INTERPROP = 2,  --互动表情
    VIPCARD = 3,    --会员卡
    GIFTSPACKAGE = 4,	---礼包
}

--排行榜类型
ERankType = {
    FANGKA = 1,     --房卡
    DIAMOND = 2,    --金豆
    COIN = 3,       --金币
	PROP = 4,		--互动（道具）
	MINIGAME_BEATER = 5,	--打手（小游戏）
	MINIGAME_SHOOTER = 6,	--射手（小游戏）
    MINIGAME_LINKER = 7,    --连手（小游戏）
}

EBroadcastType = {
	IN_TABLE 	= 1,	---在桌内广播
	IN_HALL		= 2,	---在大厅广播
	IN_TABLE_AND_HALL = 3,	---在桌内和大厅同时广播
}

JACKPOTGAMEID = {
	DN = 11,
	GANG28 = 12,
	PSZ = 13,
	SDB = 14,
}

--提现类型
EWithdrawType = {
    EWITHDRAW_TYPE_ALIPAY = 1,  --支付宝
    EWITHDRAW_TYPE_WEIXIN = 2,  --微信
    EWITHDRAW_TYPE_BANKCARD = 3,--银行卡
}

--提现状态
EWithdrawState = {
    EWITHDRAW_STATE_WAIT_HANDLE = 0,    --待处理
    EWITHDRAW_STATE_IN_HANDLE = 1,      --处理中
    EWITHDRAW_STATE_COMPLETE = 2,       --转账完成
    EWITHDRAW_STATE_FAILED = 3,         --转账失败
    EWITHDRAW_STATE_REFUSED = 4,        --拒绝提现
    EWITHDRAW_STATE_BACKED  = 5,        --转账退回
}

--充值类型
EChargeType = {
    ECHARGE_TYPE_QUICK = 0,     --快速充值
    ECHARGE_TYPE_VIP = 1,       --vip充值
    ECHARGE_TYPE_AGENCY = 2,    --代理充值（代理提现转入）
	ECHARGE_TYPE_AGENCY_PRE = 3,--代理充值（代理预提转入）
}

--邮件类型
EMailType = {
    EMAIL_TYPE_NORMAL = 0,      --普通邮件
    EMAIL_TYPE_HONGBAO = 1,     --红包邮件
    EMAIL_TYPE_REWARD = 2,      --奖励邮件（金币奖励，金币补偿）
	EMAIL_TYPE_TXBACK = 3,		--提现退回邮件
}

--跑马灯颜色类型
ELAMPCOLOR = {
    ORANGE = "<color=#00ff00>%s</c>",   --橘黄
    RED = "<color=#ff0000>%s</c>",      --红色
    YELLOW = "<color=#ffff00>%s</c>",   --黄色
    BLUE = "<color=#0000ff>%s</c>",     --蓝色
    GOLD = "<color=#ffd700>%s</c>",     --金色
    GREEN = "<color=#008b00>%s</c>",    --绿色
}

--赠送状态
EGiveMoneySate = {
	EGIVEMONEY_STATE_WAIT_DRAW = 1,		--待领取
	EGIVEMONEY_STATE_HAD_DRAW = 2,		--已领取
	EGIVEMONEY_STATE_HAD_UNDO = 3,		--已撤销
}

--赠送类型
EGiveMoneyType = {
	EGIVEMONEY_TYPE_PLAYER_GIVING = 1,	--玩家赠送
	EGIVEMONEY_TYPE_VIP_CHARGE = 2,		--VIP充值
	EGIVEMONEY_TYPE_GM_RECHARGE = 3,	--GM补单
	EGIVEMONEY_TYPE_GM_AWARD = 4,		--GM奖励
	EGIVEMONEY_TYPE_CP_AWARD = 5,		--彩票中奖
	EGIVEMONEY_TYPE_CP_BACK  = 6,		--彩票退回
	EGIVEMONEY_TYPE_SYS_AWARD = 7,		--系统奖励
	EGIVEMONEY_TYPE_SYS_RECHARGE = 8,	--系统补单
	EGIVEMONEY_TYPE_GM_PRETTYCASH = 9,	--备用金
}

--后台api接口地址,根据实际ip修改
EAPI_ADDRESS = "api.daili.com"

--活动id
EACTIVITY_IDS = {
	REDPACKET_WATER = 1001,    --流水红包
}

---------------------------
-- --所有游戏的公用状态，虽然相同，但还是放到各个游戏的enum中去管理
-- ETableState = {
-- 	TABLE_STATE_UNKNOW = 0,
-- 	TABLE_STATE_WAIT_ALL_READY = 1,	   --等待所有玩家准备
-- 	TABLE_STATE_GAME_START = 2,        --游戏开始状态
-- 	TABLE_STATE_ONE_GAME_START = 3,    --一局游戏开始
-- 	TABLE_STATE_ONE_WAIT_GAME_START = 4, --等待一局游戏开始
-- 	TABLE_STATE_WAIT_ONE_GAME_REAL_END = 5, --等待一局游戏真正结束
-- 	TABLE_STATE_WAIT_GAME_END = 6,     --等待游戏结束
-- 	TABLE_STATE_ONE_GAME_END = 7,      --一局游戏结束
-- 	TABLE_STATE_ONE_GAME_REAL_END = 8, --一局游戏真正结束
-- 	TABLE_STATE_CONTINUE = 9,          --继续处理逻辑
-- 	TABLE_STATE_CONTINUE_AND_STANDUP = 10,
-- 	TABLE_STATE_CONTINUE_AND_LEAVE = 11,
-- 	TABLE_STATE_GAME_END = 12,  	      --游戏结束
-- 	TABLE_STATE_WAIT_CLIENT_ACTION = 13,  --等待客户端操作
-- 	TABLE_STATE_WAIT_PLAYER_SITDOWN	= 14, --等待玩家坐下
-- 	TABLE_STATE_DISBAND_GAME = 15,        --解散游戏
-- 	TABLE_STATE_WAIT_GAME_START = 16,     --等待游戏开始
-- }


-- --座位状态
-- ESeatState = {
-- 	--所有游戏的通用桌位状态
-- 	SEAT_STATE_UNKNOW = 0,
-- 	SEAT_STATE_NO_PLAYER = 1,  --没有玩家
-- 	SEAT_STATE_WAIT_READY = 2, --等待准备
-- 	SEAT_STATE_WAIT_START = 3, --等待开局
-- 	SEAT_STATE_PLAYING  = 4,   --正在游戏中
-- }

